package Math数学运算;

import java.util.Scanner;

//求自幂数，如水仙花数，自幂数，一个n位自然数等于自身各个数位上数字的n次幂之和
public class text2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数的整数：");
        int a = sc.nextInt();
        System.out.println(zimishu(a));

    }

    //判断水仙花数，即三位数
    private static boolean zimishu(int a) {
        //分别获取个十百位数
        int ge = a % 10;
        int shi = a / 10 % 10;
        int bai = a / 100 % 10;
        //强制转换，及Math.pow()获取的数是double类型的数值
        int r = (int) (Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3));
        for (int i = 100; i < 999; i++) {
            //如果遇到能整除它的数即结束整个循环
            if (r == a) {
                return true;
            }
        }
        System.out.println(r);
        return false;
    }
}
